package com.ruoyi.develop.factory.factoryLibraryProduct.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 产成品库对象 factory_library_product
 *
 * @author lmm
 * @date 2024-11-06
 */
public class FactoryLibraryProduct extends BaseEntity {
private static final long serialVersionUID=1L;

    /** 主键 */
    private String id;

    /** 采购方总部编码 */
    @Excel(name = "采购方总部编码")
    private String purchaserHqCode;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 品类编码 */
    @Excel(name = "品类编码")
    private String categoryCode;

    /** 种类编码 */
    @Excel(name = "种类编码")
    private String subclassCode;

    /** 产成品库存数量 */
    @Excel(name = "产成品库存数量")
    private String productAmount;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String productUnit;

    /** 物料编码 */
    @Excel(name = "物料编码")
    private String eipMatCode;

    /** 物资描述 */
    @Excel(name = "物资描述")
    private String eipMatDes;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String speModels;

    /** 电压等级 */
    @Excel(name = "电压等级")
    private String voltageLevel;

    /** 存放地点所在市 */
    @Excel(name = "存放地点所在市")
    private String storeCity;

    /** 入库时间 */
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date putStorageTime;

    /** 采购订单号 */
    @Excel(name = "采购订单号")
    private String poNo;

    /** 采购订单行项目ID */
    @Excel(name = "采购订单行项目ID")
    private String poItemId;

    /** 删除标志 */
    private String delFlag;

    public void setId(String id)
            {
            this.id = id;
            }

    public String getId()
            {
            return id;
            }
    public void setPurchaserHqCode(String purchaserHqCode)
            {
            this.purchaserHqCode = purchaserHqCode;
            }

    public String getPurchaserHqCode()
            {
            return purchaserHqCode;
            }
    public void setSupplierCode(String supplierCode)
            {
            this.supplierCode = supplierCode;
            }

    public String getSupplierCode()
            {
            return supplierCode;
            }
    public void setSupplierName(String supplierName)
            {
            this.supplierName = supplierName;
            }

    public String getSupplierName()
            {
            return supplierName;
            }
    public void setCategoryCode(String categoryCode)
            {
            this.categoryCode = categoryCode;
            }

    public String getCategoryCode()
            {
            return categoryCode;
            }
    public void setSubclassCode(String subclassCode)
            {
            this.subclassCode = subclassCode;
            }

    public String getSubclassCode()
            {
            return subclassCode;
            }
    public void setProductAmount(String productAmount)
            {
            this.productAmount = productAmount;
            }

    public String getProductAmount()
            {
            return productAmount;
            }
    public void setProductUnit(String productUnit)
            {
            this.productUnit = productUnit;
            }

    public String getProductUnit()
            {
            return productUnit;
            }
    public void setEipMatCode(String eipMatCode)
            {
            this.eipMatCode = eipMatCode;
            }

    public String getEipMatCode()
            {
            return eipMatCode;
            }
    public void setEipMatDes(String eipMatDes)
            {
            this.eipMatDes = eipMatDes;
            }

    public String getEipMatDes()
            {
            return eipMatDes;
            }
    public void setSpeModels(String speModels)
            {
            this.speModels = speModels;
            }

    public String getSpeModels()
            {
            return speModels;
            }
    public void setVoltageLevel(String voltageLevel)
            {
            this.voltageLevel = voltageLevel;
            }

    public String getVoltageLevel()
            {
            return voltageLevel;
            }
    public void setStoreCity(String storeCity)
            {
            this.storeCity = storeCity;
            }

    public String getStoreCity()
            {
            return storeCity;
            }
    public void setPutStorageTime(Date putStorageTime)
            {
            this.putStorageTime = putStorageTime;
            }

    public Date getPutStorageTime()
            {
            return putStorageTime;
            }
    public void setPoNo(String poNo)
            {
            this.poNo = poNo;
            }

    public String getPoNo()
            {
            return poNo;
            }
    public void setPoItemId(String poItemId)
            {
            this.poItemId = poItemId;
            }

    public String getPoItemId()
            {
            return poItemId;
            }
    public void setDelFlag(String delFlag)
            {
            this.delFlag = delFlag;
            }

    public String getDelFlag()
            {
            return delFlag;
            }

    @Override
    public String toString(){
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id",getId())
            .append("purchaserHqCode",getPurchaserHqCode())
            .append("supplierCode",getSupplierCode())
            .append("supplierName",getSupplierName())
            .append("categoryCode",getCategoryCode())
            .append("subclassCode",getSubclassCode())
            .append("productAmount",getProductAmount())
            .append("productUnit",getProductUnit())
            .append("eipMatCode",getEipMatCode())
            .append("eipMatDes",getEipMatDes())
            .append("speModels",getSpeModels())
            .append("voltageLevel",getVoltageLevel())
            .append("storeCity",getStoreCity())
            .append("putStorageTime",getPutStorageTime())
            .append("poNo",getPoNo())
            .append("poItemId",getPoItemId())
            .append("createBy",getCreateBy())
            .append("createTime",getCreateTime())
            .append("updateBy",getUpdateBy())
            .append("updateTime",getUpdateTime())
            .append("delFlag",getDelFlag())
        .toString();
    }
}
